package JavaEE初阶.Multi;

import javax.xml.transform.Result;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.FutureTask;

public class Demo5 {
    public static void main(String[] args) throws ExecutionException, InterruptedException {
       Callable<Integer> callable = new Callable<>(){
           @Override
           public Integer call(){
               int result = 0;
               for(int i = 0;i < 1000; i++){
                   result += i;
               }
               return result;
           }

       };
       FutureTask<Integer> futureTask = new FutureTask<>(callable);
       Thread t1 = new Thread(futureTask);
       t1.start();
        System.out.println(futureTask.get());
    }
}
